Dec 01 16:51:40.054 INFO testing gdemarcsek/learn-rust against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 01 16:51:40.054 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:40.583 INFO [stdout] 382fea47440a89fc914f62d80b33dde0d55a9d5568bf4cc768b42ee46b44ec67
Dec 01 16:51:40.585 INFO running `"docker" "start" "-a" "382fea47440a89fc914f62d80b33dde0d55a9d5568bf4cc768b42ee46b44ec67"`
Dec 01 16:51:41.819 INFO [stderr] usermod: no changes
Dec 01 16:51:41.904 INFO [stderr]    Compiling learn-rust v0.1.0 (/source)
Dec 01 16:51:42.357 INFO [stderr] warning: unused import: `std::*`
Dec 01 16:51:42.357 INFO [stderr]    --> src/main.rs:297:9
Dec 01 16:51:42.357 INFO [stderr]     |
Dec 01 16:51:42.357 INFO [stderr] 297 |     use std::*;         // glob import from Rust's standard library
Dec 01 16:51:42.357 INFO [stderr]     |         ^^^^^^
Dec 01 16:51:42.357 INFO [stderr]     |
Dec 01 16:51:42.357 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Dec 01 16:51:42.357 INFO [stderr] 
Dec 01 16:51:42.429 INFO [stderr] warning: unreachable pattern
Dec 01 16:51:42.430 INFO [stderr]    --> src/main.rs:269:9
Dec 01 16:51:42.430 INFO [stderr]     |
Dec 01 16:51:42.430 INFO [stderr] 269 |         _ => -1,    // _ is a placeholder that matches any value - if we put it as last, this will mean what the "default" label menas for "switch" in C++
Dec 01 16:51:42.430 INFO [stderr]     |         ^
Dec 01 16:51:42.430 INFO [stderr]     |
Dec 01 16:51:42.430 INFO [stderr]     = note: #[warn(unreachable_patterns)] on by default
Dec 01 16:51:42.430 INFO [stderr] 
Dec 01 16:51:42.430 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:42.430 INFO [stderr]   --> src/main.rs:17:9
Dec 01 16:51:42.430 INFO [stderr]    |
Dec 01 16:51:42.430 INFO [stderr] 17 |     let x = 42;             // (type is inferred by the compiler whenever possible)
Dec 01 16:51:42.430 INFO [stderr]    |         ^ help: consider using `_x` instead
Dec 01 16:51:42.430 INFO [stderr]    |
Dec 01 16:51:42.430 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 16:51:42.430 INFO [stderr] 
Dec 01 16:51:42.430 INFO [stderr] warning: variable `x` is assigned to, but never used
Dec 01 16:51:42.430 INFO [stderr]   --> src/main.rs:19:13
Dec 01 16:51:42.430 INFO [stderr]    |
Dec 01 16:51:42.430 INFO [stderr] 19 |     let mut x = 42;         // Now 'x' is declared to be mutable, thus...
Dec 01 16:51:42.430 INFO [stderr]    |             ^
Dec 01 16:51:42.430 INFO [stderr]    |
Dec 01 16:51:42.430 INFO [stderr]    = note: consider using `_x` instead
Dec 01 16:51:42.430 INFO [stderr] 
Dec 01 16:51:42.430 INFO [stderr] warning: value assigned to `x` is never read
Dec 01 16:51:42.430 INFO [stderr]   --> src/main.rs:20:5
Dec 01 16:51:42.430 INFO [stderr]    |
Dec 01 16:51:42.430 INFO [stderr] 20 |     x = 21;                 // its value can be changed later on
Dec 01 16:51:42.430 INFO [stderr]    |     ^
Dec 01 16:51:42.431 INFO [stderr]    |
Dec 01 16:51:42.431 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 16:51:42.431 INFO [stderr] 
Dec 01 16:51:42.431 INFO [stderr] warning: unused variable: `s`
Dec 01 16:51:42.431 INFO [stderr]   --> src/main.rs:40:13
Dec 01 16:51:42.431 INFO [stderr]    |
Dec 01 16:51:42.432 INFO [stderr] 40 |         let s = String::from("dynamically allocated string");           // s owns the allocated memory...
Dec 01 16:51:42.432 INFO [stderr]    |             ^ help: consider using `_s` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:42.432 INFO [stderr]   --> src/main.rs:50:9
Dec 01 16:51:42.432 INFO [stderr]    |
Dec 01 16:51:42.432 INFO [stderr] 50 |     let y = x;          // a copy of the value of 'x'
Dec 01 16:51:42.432 INFO [stderr]    |         ^ help: consider using `_y` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `s4`
Dec 01 16:51:42.432 INFO [stderr]   --> src/main.rs:72:9
Dec 01 16:51:42.432 INFO [stderr]    |
Dec 01 16:51:42.432 INFO [stderr] 72 |     let s4 = gives_ownership();
Dec 01 16:51:42.432 INFO [stderr]    |         ^^ help: consider using `_s4` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `r1`
Dec 01 16:51:42.432 INFO [stderr]    --> src/main.rs:105:13
Dec 01 16:51:42.432 INFO [stderr]     |
Dec 01 16:51:42.432 INFO [stderr] 105 |         let r1 = &mut s1;
Dec 01 16:51:42.432 INFO [stderr]     |             ^^ help: consider using `_r1` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `r2`
Dec 01 16:51:42.432 INFO [stderr]    --> src/main.rs:110:9
Dec 01 16:51:42.432 INFO [stderr]     |
Dec 01 16:51:42.432 INFO [stderr] 110 |     let r2 = &s1;                   // but out of the scope of 'r1', we can create a reference again...
Dec 01 16:51:42.432 INFO [stderr]     |         ^^ help: consider using `_r2` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `r3`
Dec 01 16:51:42.432 INFO [stderr]    --> src/main.rs:111:9
Dec 01 16:51:42.432 INFO [stderr]     |
Dec 01 16:51:42.432 INFO [stderr] 111 |     let r3 = &s1;                   // ...even multiple immutable ones
Dec 01 16:51:42.432 INFO [stderr]     |         ^^ help: consider using `_r3` instead
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: value assigned to `slice3` is never read
Dec 01 16:51:42.432 INFO [stderr]    --> src/main.rs:150:13
Dec 01 16:51:42.432 INFO [stderr]     |
Dec 01 16:51:42.432 INFO [stderr] 150 |     let mut slice3 = &s[1..6];
Dec 01 16:51:42.432 INFO [stderr]     |             ^^^^^^
Dec 01 16:51:42.432 INFO [stderr] 
Dec 01 16:51:42.432 INFO [stderr] warning: unused variable: `slice4`
Dec 01 16:51:42.432 INFO [stderr]    --> src/main.rs:155:9
Dec 01 16:51:42.432 INFO [stderr]     |
Dec 01 16:51:42.432 INFO [stderr] 155 |     let slice4: &[i32];         // the type of each item must be 'i32'
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^^^^ help: consider using `_slice4` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `red`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:191:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 191 |     let red = RGBColor(0xff, 0x00, 0x00);
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^ help: consider using `_red` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `foreign`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:233:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 233 |     let foreign = IpAddress::V6(314159263, 123442);
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^^^^^ help: consider using `_foreign` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `some_ip`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:238:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 238 |     let some_ip = Some(home);
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^^^^^ help: consider using `_some_ip` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `absent_ip`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:240:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 240 |     let absent_ip: Option<IpAddress> = None; 
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^^^^^^^ help: consider using `_absent_ip` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:243:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 243 |     let x: i8 = 5;
Dec 01 16:51:42.433 INFO [stderr]     |         ^ help: consider using `_x` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:244:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 244 |     let y: Option<i8> = Some(5);
Dec 01 16:51:42.433 INFO [stderr]     |         ^ help: consider using `_y` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.433 INFO [stderr] warning: unused variable: `retcode`
Dec 01 16:51:42.433 INFO [stderr]    --> src/main.rs:259:9
Dec 01 16:51:42.433 INFO [stderr]     |
Dec 01 16:51:42.433 INFO [stderr] 259 |     let retcode = match error {     // match forces us to cover all possible cases
Dec 01 16:51:42.433 INFO [stderr]     |         ^^^^^^^ help: consider using `_retcode` instead
Dec 01 16:51:42.433 INFO [stderr] 
Dec 01 16:51:42.450 INFO [stderr] warning: variable does not need to be mutable
Dec 01 16:51:42.451 INFO [stderr]    --> src/main.rs:139:9
Dec 01 16:51:42.451 INFO [stderr]     |
Dec 01 16:51:42.451 INFO [stderr] 139 |     let mut s = String::from("hello world");
Dec 01 16:51:42.451 INFO [stderr]     |         ----^
Dec 01 16:51:42.451 INFO [stderr]     |         |
Dec 01 16:51:42.451 INFO [stderr]     |         help: remove this `mut`
Dec 01 16:51:42.451 INFO [stderr]     |
Dec 01 16:51:42.451 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 16:51:42.451 INFO [stderr] 
Dec 01 16:51:42.458 INFO [stderr] warning: variant is never constructed: `NetworkError`
Dec 01 16:51:42.459 INFO [stderr]    --> src/main.rs:252:9
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr] 252 |         NetworkError,
Dec 01 16:51:42.459 INFO [stderr]     |         ^^^^^^^^^^^^
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 16:51:42.459 INFO [stderr] 
Dec 01 16:51:42.459 INFO [stderr] warning: variant is never constructed: `SerilizationError`
Dec 01 16:51:42.459 INFO [stderr]    --> src/main.rs:253:9
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr] 253 |         SerilizationError(String),
Dec 01 16:51:42.459 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 16:51:42.459 INFO [stderr] 
Dec 01 16:51:42.459 INFO [stderr] warning: function is never used: `closures`
Dec 01 16:51:42.459 INFO [stderr]    --> src/main.rs:310:1
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr] 310 | fn closures() {
Dec 01 16:51:42.459 INFO [stderr]     | ^^^^^^^^^^^^^
Dec 01 16:51:42.459 INFO [stderr] 
Dec 01 16:51:42.459 INFO [stderr] warning: variable `className` should have a snake case name such as `class_name`
Dec 01 16:51:42.459 INFO [stderr]    --> src/main.rs:264:41
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr] 264 |         RPCCallError::SerilizationError(className) => {
Dec 01 16:51:42.459 INFO [stderr]     |                                         ^^^^^^^^^
Dec 01 16:51:42.459 INFO [stderr]     |
Dec 01 16:51:42.459 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 16:51:42.459 INFO [stderr] 
Dec 01 16:51:43.206 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.35s
Dec 01 16:51:43.211 INFO [stderr] su: No module specific data is present
Dec 01 16:51:44.214 INFO running `"docker" "inspect" "382fea47440a89fc914f62d80b33dde0d55a9d5568bf4cc768b42ee46b44ec67"`
Dec 01 16:51:44.643 INFO running `"docker" "rm" "-f" "382fea47440a89fc914f62d80b33dde0d55a9d5568bf4cc768b42ee46b44ec67"`
Dec 01 16:51:45.009 INFO [stdout] 382fea47440a89fc914f62d80b33dde0d55a9d5568bf4cc768b42ee46b44ec67
Dec 01 16:51:45.013 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:45.387 INFO [stdout] 9f811f8aa085ce89eab05af4f3316ead04743ca9e6ed41c1915d9d8b7dab584f
Dec 01 16:51:45.391 INFO running `"docker" "start" "-a" "9f811f8aa085ce89eab05af4f3316ead04743ca9e6ed41c1915d9d8b7dab584f"`
Dec 01 16:51:46.951 INFO [stderr] usermod: no changes
Dec 01 16:51:47.023 INFO [stderr]    Compiling learn-rust v0.1.0 (/source)
Dec 01 16:51:47.655 INFO [stderr] warning: unused import: `std::*`
Dec 01 16:51:47.655 INFO [stderr]    --> src/main.rs:297:9
Dec 01 16:51:47.655 INFO [stderr]     |
Dec 01 16:51:47.655 INFO [stderr] 297 |     use std::*;         // glob import from Rust's standard library
Dec 01 16:51:47.655 INFO [stderr]     |         ^^^^^^
Dec 01 16:51:47.655 INFO [stderr]     |
Dec 01 16:51:47.655 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Dec 01 16:51:47.655 INFO [stderr] 
Dec 01 16:51:47.751 INFO [stderr] warning: unreachable pattern
Dec 01 16:51:47.751 INFO [stderr]    --> src/main.rs:269:9
Dec 01 16:51:47.751 INFO [stderr]     |
Dec 01 16:51:47.751 INFO [stderr] 269 |         _ => -1,    // _ is a placeholder that matches any value - if we put it as last, this will mean what the "default" label menas for "switch" in C++
Dec 01 16:51:47.751 INFO [stderr]     |         ^
Dec 01 16:51:47.751 INFO [stderr]     |
Dec 01 16:51:47.751 INFO [stderr]     = note: #[warn(unreachable_patterns)] on by default
Dec 01 16:51:47.751 INFO [stderr] 
Dec 01 16:51:47.751 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:47.751 INFO [stderr]   --> src/main.rs:17:9
Dec 01 16:51:47.751 INFO [stderr]    |
Dec 01 16:51:47.751 INFO [stderr] 17 |     let x = 42;             // (type is inferred by the compiler whenever possible)
Dec 01 16:51:47.751 INFO [stderr]    |         ^ help: consider using `_x` instead
Dec 01 16:51:47.751 INFO [stderr]    |
Dec 01 16:51:47.751 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 16:51:47.751 INFO [stderr] 
Dec 01 16:51:47.751 INFO [stderr] warning: variable `x` is assigned to, but never used
Dec 01 16:51:47.751 INFO [stderr]   --> src/main.rs:19:13
Dec 01 16:51:47.751 INFO [stderr]    |
Dec 01 16:51:47.751 INFO [stderr] 19 |     let mut x = 42;         // Now 'x' is declared to be mutable, thus...
Dec 01 16:51:47.751 INFO [stderr]    |             ^
Dec 01 16:51:47.751 INFO [stderr]    |
Dec 01 16:51:47.751 INFO [stderr]    = note: consider using `_x` instead
Dec 01 16:51:47.751 INFO [stderr] 
Dec 01 16:51:47.751 INFO [stderr] warning: value assigned to `x` is never read
Dec 01 16:51:47.751 INFO [stderr]   --> src/main.rs:20:5
Dec 01 16:51:47.751 INFO [stderr]    |
Dec 01 16:51:47.751 INFO [stderr] 20 |     x = 21;                 // its value can be changed later on
Dec 01 16:51:47.751 INFO [stderr]    |     ^
Dec 01 16:51:47.752 INFO [stderr]    |
Dec 01 16:51:47.752 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `s`
Dec 01 16:51:47.752 INFO [stderr]   --> src/main.rs:40:13
Dec 01 16:51:47.752 INFO [stderr]    |
Dec 01 16:51:47.752 INFO [stderr] 40 |         let s = String::from("dynamically allocated string");           // s owns the allocated memory...
Dec 01 16:51:47.752 INFO [stderr]    |             ^ help: consider using `_s` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:47.752 INFO [stderr]   --> src/main.rs:50:9
Dec 01 16:51:47.752 INFO [stderr]    |
Dec 01 16:51:47.752 INFO [stderr] 50 |     let y = x;          // a copy of the value of 'x'
Dec 01 16:51:47.752 INFO [stderr]    |         ^ help: consider using `_y` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `s4`
Dec 01 16:51:47.752 INFO [stderr]   --> src/main.rs:72:9
Dec 01 16:51:47.752 INFO [stderr]    |
Dec 01 16:51:47.752 INFO [stderr] 72 |     let s4 = gives_ownership();
Dec 01 16:51:47.752 INFO [stderr]    |         ^^ help: consider using `_s4` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `r1`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:105:13
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 105 |         let r1 = &mut s1;
Dec 01 16:51:47.752 INFO [stderr]     |             ^^ help: consider using `_r1` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `r2`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:110:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 110 |     let r2 = &s1;                   // but out of the scope of 'r1', we can create a reference again...
Dec 01 16:51:47.752 INFO [stderr]     |         ^^ help: consider using `_r2` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `r3`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:111:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 111 |     let r3 = &s1;                   // ...even multiple immutable ones
Dec 01 16:51:47.752 INFO [stderr]     |         ^^ help: consider using `_r3` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: value assigned to `slice3` is never read
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:150:13
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 150 |     let mut slice3 = &s[1..6];
Dec 01 16:51:47.752 INFO [stderr]     |             ^^^^^^
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `slice4`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:155:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 155 |     let slice4: &[i32];         // the type of each item must be 'i32'
Dec 01 16:51:47.752 INFO [stderr]     |         ^^^^^^ help: consider using `_slice4` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `red`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:191:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 191 |     let red = RGBColor(0xff, 0x00, 0x00);
Dec 01 16:51:47.752 INFO [stderr]     |         ^^^ help: consider using `_red` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `foreign`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:233:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 233 |     let foreign = IpAddress::V6(314159263, 123442);
Dec 01 16:51:47.752 INFO [stderr]     |         ^^^^^^^ help: consider using `_foreign` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `some_ip`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:238:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 238 |     let some_ip = Some(home);
Dec 01 16:51:47.752 INFO [stderr]     |         ^^^^^^^ help: consider using `_some_ip` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `absent_ip`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:240:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 240 |     let absent_ip: Option<IpAddress> = None; 
Dec 01 16:51:47.752 INFO [stderr]     |         ^^^^^^^^^ help: consider using `_absent_ip` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:243:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 243 |     let x: i8 = 5;
Dec 01 16:51:47.752 INFO [stderr]     |         ^ help: consider using `_x` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:47.752 INFO [stderr]    --> src/main.rs:244:9
Dec 01 16:51:47.752 INFO [stderr]     |
Dec 01 16:51:47.752 INFO [stderr] 244 |     let y: Option<i8> = Some(5);
Dec 01 16:51:47.752 INFO [stderr]     |         ^ help: consider using `_y` instead
Dec 01 16:51:47.752 INFO [stderr] 
Dec 01 16:51:47.752 INFO [stderr] warning: unused variable: `retcode`
Dec 01 16:51:47.753 INFO [stderr]    --> src/main.rs:259:9
Dec 01 16:51:47.753 INFO [stderr]     |
Dec 01 16:51:47.753 INFO [stderr] 259 |     let retcode = match error {     // match forces us to cover all possible cases
Dec 01 16:51:47.753 INFO [stderr]     |         ^^^^^^^ help: consider using `_retcode` instead
Dec 01 16:51:47.753 INFO [stderr] 
Dec 01 16:51:47.767 INFO [stderr] warning: variable does not need to be mutable
Dec 01 16:51:47.767 INFO [stderr]    --> src/main.rs:139:9
Dec 01 16:51:47.767 INFO [stderr]     |
Dec 01 16:51:47.767 INFO [stderr] 139 |     let mut s = String::from("hello world");
Dec 01 16:51:47.767 INFO [stderr]     |         ----^
Dec 01 16:51:47.767 INFO [stderr]     |         |
Dec 01 16:51:47.767 INFO [stderr]     |         help: remove this `mut`
Dec 01 16:51:47.767 INFO [stderr]     |
Dec 01 16:51:47.767 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 16:51:47.767 INFO [stderr] 
Dec 01 16:51:47.769 INFO [stderr] warning: variant is never constructed: `NetworkError`
Dec 01 16:51:47.769 INFO [stderr]    --> src/main.rs:252:9
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr] 252 |         NetworkError,
Dec 01 16:51:47.769 INFO [stderr]     |         ^^^^^^^^^^^^
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 16:51:47.769 INFO [stderr] 
Dec 01 16:51:47.769 INFO [stderr] warning: variant is never constructed: `SerilizationError`
Dec 01 16:51:47.769 INFO [stderr]    --> src/main.rs:253:9
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr] 253 |         SerilizationError(String),
Dec 01 16:51:47.769 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 16:51:47.769 INFO [stderr] 
Dec 01 16:51:47.769 INFO [stderr] warning: function is never used: `closures`
Dec 01 16:51:47.769 INFO [stderr]    --> src/main.rs:310:1
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr] 310 | fn closures() {
Dec 01 16:51:47.769 INFO [stderr]     | ^^^^^^^^^^^^^
Dec 01 16:51:47.769 INFO [stderr] 
Dec 01 16:51:47.769 INFO [stderr] warning: variable `className` should have a snake case name such as `class_name`
Dec 01 16:51:47.769 INFO [stderr]    --> src/main.rs:264:41
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr] 264 |         RPCCallError::SerilizationError(className) => {
Dec 01 16:51:47.769 INFO [stderr]     |                                         ^^^^^^^^^
Dec 01 16:51:47.769 INFO [stderr]     |
Dec 01 16:51:47.769 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 16:51:47.770 INFO [stderr] 
Dec 01 16:51:48.186 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.20s
Dec 01 16:51:48.191 INFO [stderr] su: No module specific data is present
Dec 01 16:51:49.112 INFO running `"docker" "inspect" "9f811f8aa085ce89eab05af4f3316ead04743ca9e6ed41c1915d9d8b7dab584f"`
Dec 01 16:51:49.415 INFO running `"docker" "rm" "-f" "9f811f8aa085ce89eab05af4f3316ead04743ca9e6ed41c1915d9d8b7dab584f"`
Dec 01 16:51:49.675 INFO [stdout] 9f811f8aa085ce89eab05af4f3316ead04743ca9e6ed41c1915d9d8b7dab584f
Dec 01 16:51:49.679 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:50.211 INFO [stdout] dc7dc534ee98a9be5d7c020d862602142feaf756946ab8d8e9119a2bb9902664
Dec 01 16:51:50.213 INFO running `"docker" "start" "-a" "dc7dc534ee98a9be5d7c020d862602142feaf756946ab8d8e9119a2bb9902664"`
Dec 01 16:51:51.548 INFO [stderr] usermod: no changes
Dec 01 16:51:51.623 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Dec 01 16:51:51.631 INFO [stderr]      Running /target/debug/deps/learn_rust-033750ec7d0f6a1c
Dec 01 16:51:51.639 INFO [stdout] 
Dec 01 16:51:51.639 INFO [stdout] running 0 tests
Dec 01 16:51:51.639 INFO [stdout] 
Dec 01 16:51:51.639 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 16:51:51.639 INFO [stdout] 
Dec 01 16:51:51.647 INFO [stderr] su: No module specific data is present
Dec 01 16:51:52.345 INFO running `"docker" "inspect" "dc7dc534ee98a9be5d7c020d862602142feaf756946ab8d8e9119a2bb9902664"`
Dec 01 16:51:52.619 INFO running `"docker" "rm" "-f" "dc7dc534ee98a9be5d7c020d862602142feaf756946ab8d8e9119a2bb9902664"`
Dec 01 16:51:52.887 INFO [stdout] dc7dc534ee98a9be5d7c020d862602142feaf756946ab8d8e9119a2bb9902664
